/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.beans.facade;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import net.easoftware.code.beans.JpaEntityConverter;
import net.easoftware.code.beans.jpa.PerfilDatos;

/**
 *
 * @author eliudiaz
 */
@Named
@SessionScoped
public class PerfilDatosFc extends JpaEntityConverter implements Serializable {

    private Integer id;
    private String descripcion;
    private List<LineaNegocio> lineas = new LinkedList<>();
    private List<UnidadNegocio> unidades = new LinkedList<>();
    
    private net.easoftware.code.beans.jpa.PerfilDatos ref;

    public PerfilDatos getRef() {
        return ref;
    }

    public void setRef(PerfilDatos ref) {
        this.ref = ref;
    }

    public List<LineaNegocio> getLineas() {
        return lineas;
    }

    public void setLineas(List<LineaNegocio> lineas) {
        this.lineas = lineas;
    }

    public List<UnidadNegocio> getUnidades() {
        return unidades;
    }

    public void setUnidades(List<UnidadNegocio> unidades) {
        this.unidades = unidades;
    }

    public PerfilDatosFc() {
        this.setDestClassType(PerfilDatos.class);
    }

    public PerfilDatosFc(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += ( id != null ? id.hashCode() : 0 );
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!( object instanceof PerfilDatosFc )) {
            return false;
        }
        PerfilDatosFc other = (PerfilDatosFc) object;
        if (( this.id == null && other.id != null ) || ( this.id != null && !this.id.equals(other.id) )) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "net.easoftware.code.beans.jpa.PerfilDatos[id=" + id + "]";
    }
}
